// index/pages/issues/issues.js
Page({
  data: {
    problemName: '',  // 存储标题
    content: ''  // 存储内容
  },

  // 监听标题输入
  handleTitleInput(e) {
    this.setData({
      problemName: e.detail.value  // 将输入值同步到 title 变量
    });
  },

  // 监听内容输入
  handleContentInput(e) {
    this.setData({
      content: e.detail.value  // 将输入值同步到 content 变量
    });
  },

  cancel() { 
    wx.switchTab({
      url: '/pages/index/index',
    });
  },

  // 发送数据到后端并存储到数据库
  send() {
    const { problemName, content } = this.data;
    const app = getApp();
    const userId=app.globalData.userId;
    // const userId = app.globalData.loginUserInfo?.id;  // 获取当前登录用户ID

    // 简单验证：标题必填
    if (!problemName.trim()) {
      wx.showToast({
        problemName: '标题不能为空',
        icon: 'none'
      });
      return;
    }

    // 发送请求到后端接口
    wx.request({
      url: 'http://localhost:8080/problem',  // 后端接口地址
      method: 'POST',
      data: {
        problemName: problemName,         // 标题
        content: content,     // 内容
        userId: userId        // 发布者ID（用于关联用户）
      },
      success: (res) => {
        if (res.data.code === 200) {  // 后端返回 { code: 200, message: '成功' }
          wx.showToast({
            title: '发布成功',
            icon: 'success'
          });
          // 发布成功后跳转到列表页
          wx.navigateTo({
            url: '/index/pages/psychologyAq/psychologyAq',
          });
        } else {
          wx.showToast({
            title: res.data.message || '发布失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('请求失败', err);
        wx.showToast({
          title: '网络错误',
          icon: 'none'
        });
      }
    });
  },

  // 生命周期函数保持不变
  onLoad(options) {},
  onShow() {
    const app = getApp();
    if (!app.globalData.loginUserInfo) {
      console.log('未登录,跳转到登录页面');
      wx.redirectTo({
        url: '/pages/login/login?url=/index/pages/issues/issues',
      });
    }
  },
  // 其他生命周期函数...
})